package com.yuelao.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * @author FLY
 * @version v1.0
 * @Target(ElementType. FIELD)表示标签只能用来修饰字段、枚举的常量
 * @Target(ElementType.METHOD)表示标签只能用来修饰方法
 * @Target(ElementType.TYPE) 标签可用来修饰接口、类、枚举、注解
 * 不加@Target可以修饰所有范围
 * @Retention(RetentionPolicy.SOURCE) 注解仅存在于源码中，在class字节码文件中不包含
 * @Retention(RetentionPolicy.CLASS) 默认的保留策略，注解会在class字节码文件中存在，但运行时无法获得，
 * @Retention(RetentionPolicy.RUNTIME) 注解会在class字节码文件中存在，在运行时可以通过反射获取到
 * @project yuelao-server
 * @date 2017/9/14 14:00
 * @修改记录 版本       修改人         修改时间         修改内容描述
 * --------------------------------------------------
 * <p>
 * --------------------------------------------------
 */
@Retention(RetentionPolicy.RUNTIME)
public @interface TaskLock {

}
